/*
 * NodoCandidato.h
 *
 *  Created on: 13/10/2011
 *      Author: mario
 */

#ifndef NODOCANDIDATO_H_
#define NODOCANDIDATO_H_

#include "../src/Candidato.h"
#include "Node.h"

class NodoCandidato  : public Node{
private:
	Candidato* data;
public:
	NodoCandidato();
	virtual ~NodoCandidato();
	/**
	 * Gets node value
	 */
	Candidato* getNodeValue() const;
	/**
	 * Sets node value
	 */
	void setNodeValue(Candidato* value);
	/**
	 * Copy Constructor
	 */
	NodoCandidato(const NodoCandidato &nodoCandidato);
	/**
	 * Operator '='
	 */
	NodoCandidato& operator=(const NodoCandidato &nodoCandidato);
	/**
	 * Virtual clone to implement. Virtual copy constructor.
	 */
	virtual NodoCandidato* clone() const;
	/**
	 * Virtual implementation of equals
	 */
	virtual bool equals(const Node& node) const;
};

#endif /* NODOCANDIDATO_H_ */
